

const jwt = require("jsonwebtoken");
// const { login } = require('../dao/loginDao')
// 销售员
const { salesLogin } = require('../dao/salesLoginDao');
// 管理员
const { adminsLogin } = require("../dao/adminLoginDao")

//是登陆函数倒给第一层
module.exports.login = async function (loginUser) {
    //调用第三层中usersDao的login方法
       
    if (loginUser.isAdmin) {
        // 管理员路线
        const logins = await adminsLogin(loginUser);
       
        if (logins.length&&!logins[0].isDel&&logins[0].state) {
            //  登陆成功生成token
            const token = jwt.sign(
                { _id: logins[0]._id, }, //保存当前用户的信息
                "assa",//秘钥
                { expiresIn: "12h" } //设置有效期
            )

            return {
                message: '登陆成功',
                status: 1,
                data: logins[0],
                token: token
                // token:"Bearer "+token  前端加了Bearer后端不需要在加
            }
        } else {
            return {
                message: '登陆失败',
                status: 0,
                data: logins[0]
            }
        }
    } else {
        //销售路线
        const logins = await salesLogin(loginUser);
        if (logins.length && !logins[0].isDel) {
            //  登陆成功生成token
            const token = jwt.sign(
                { _id: logins[0]._id, }, //保存当前用户的信息
                "assa",//秘钥
                { expiresIn: "12h" } //设置有效期
            )
            console.log(token);
            return {
                message: '登陆成功',
                status: 1,
                data: logins[0],
                token: token
                // token:"Bearer "+token  前端加了Bearer后端不需要在加
            }
        } else {
            return {
                message: '登陆失败',
                status: 0,
                data: logins[0]
            }
        }

    }

}